export class ApplicationOld { title = ko.observable('demo...'); peFileHeaders = ko.observable<headers.PEFileHeaders>(null);
managed = ko.observable<AssemblyNode>(null);
readingProgress = ko.observable(1);
private _realFileLoaded = false;
private _host: HTMLElement,
private _sampleData = typeof sampleData === 'undefined' ? null : sampleData) { var arrayBuffer = sampleData();
this._loadArrayBuffer(true, 'sample.exe', arrayBuffer);
loadFromInput(files: FileList) { if (this._realFileLoaded) { alert('real file already loaded'); var fileReader = new FileReader();
fileReader.onerror = (error) => { alert('read ' + error.message); fileReader.onloadend = () => { if (fileReader.readyState !== 2) { alert('read ' + fileReader.readyState + fileReader.error); var resultArrayBuffer: ArrayBuffer;
resultArrayBuffer = fileReader.result;
this._loadArrayBuffer(false, files[0].name, resultArrayBuffer);
alert('parsing ' + error.message + ' ' + error.stack); fileReader.readAsArrayBuffer(files[0]);
private _loadArrayBuffer(sample: boolean, filename: string, arrayBuffer: ArrayBuffer) {